草庐IT

Android PreferenceActivity 和对话框 fragment

全部标签

Android偏好 fragment 在列表偏好 fragment 中为图标占用空间

正如您在图片中看到的,它在左侧占用了一些额外空间。后来发现这个空间是给icon分配的。我怎样才能删除这个空间?我试过preference.setIcon(null);我也试过给出的解决方案here.但没有运气。我正在使用compile'com.android.support:preference-v7:25.1.1'编辑这是我的style.xml@color/colorPrimary@color/colorPrimaryDark@color/colorAccent@style/PreferenceThemeOverlayCustom@style/PreferenceFragmentLi

android - 强制显示 "Select deployment target"对话框

有没有办法强制在AndroidStudio中显示“选择部署目标”对话框?目前我知道的唯一方法是点击停止再次获取对话框。但这会产生奇怪的工作流程,在开发一个在>=2台设备上运行的应用程序时会产生大量开销,并且您需要在目标之间跳转并且不希望其他应用程序停止。目前我正在停止,然后从启动器而不是androidstudio打开应用程序。但是我发现自己经常重现我以前已经有过的状态。我真的希望有一个我还没有找到的神奇击键来强制显示这个对话框..-) 最佳答案 Ctrl+shift+f10对我有用。或者,您可以右键单击左侧项目Pane中的主要Act

android - ExoPlayer2 - 如何从 fragment 中释放

我有一个包含2个fragment(不是ViewPager)的Activity,并且想在其中一个fragment中使用ExoPlayer2来播放内容。初始fragment显示内容列表,单击时显示第二个fragment以播放所选内容。但是,当我单击返回初始fragment时,我仍然可以听到正在播放的内容;好像第二个fragment仍然打开。我(试图)以这种方式释放播放器:@OverridepublicvoidonStop(){super.onStop();releasePlayer();}publicvoidreleasePlayer(){if(player!=null){player.s

android - 架构组件 ViewModels 使用来自 Activity/Fragment 的参数注入(inject) Dagger

我正在尝试添加新的架构组件ViewModel到我的应用程序,同时用Dagger注入(inject)它们。我的代码基于谷歌显示的here.我试图避免出现ViewModelFactory对于每个ViewModel类型,所以我使用了ViewModelFactory收到Map,Provider>creators.它适用于ViewModels与@Singleton有依赖关系范围。然而,我的一个ViewModels具有来自fragment的依赖性。这是该fragment的模块:@ModulepublicabstractclassDownloadIssueDialogFragmentModule{@

android - 在 Android 的蓝牙 CarKit 上显示标题(不是歌曲或艺术家,而是 Activity 的 SIP 对话)

所以我目前正在开发一个SIP拨号应用程序,我想知道如何更改蓝牙CarKit上显示的信息。我使用以下方法将音频路由到车载套件:AudioManagerlocalAudioManager=(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);localAudioManager.setMode(0);localAudioManager.setBluetoothScoOn(true);localAudioManager.startBluetoothSco();localAudioManager.setMode(AudioMa

android - 从 fragment 中的适配器调用更新搜索栏时,MediaPlayer 跳过音频

我有一个MediaPlayer,它包含在自定义ViewHolder中,由fragment运行的RecyclerViewAdapter创建。我正在尝试每秒更新搜索栏以显示MediaPlayer正在播放的音频的进度,使用thisquestion'sanswer:privateHandlermHandler=newHandler();//MakesureyouupdateSeekbaronUIthreadMainActivity.this.runOnUiThread(newRunnable(){@Overridepublicvoidrun(){if(mMediaPlayer!=null){i

android - 在 Android ANR 对话框中按 "Close App",关闭并立即重新启动应用程序

我面临一个奇怪的(在我看来)问题。我的应用很少产生ANR。我正在尝试尽可能减少它们,到目前为止我已经成功了。但是,当ANR对话框确实出现时,如果我(或任何用户)决定通过按“关闭应用程序”而不是等待它获得响应来关闭应用程序,然后应用程序关闭,但立即重新启动,显示与显示ANR对话框时相同的Activity。这很麻烦,因为当用户正常启动我的应用程序时,他/她会经历一定的Activity序列,每个Activity负责执行一些任务,创建一些对象等。但是当应用程序自动重新启动并且用户发现自己处于与显示ANR对话框时相同的Activity中时,这一系列Activity尚未发生,因此某些事情requi

android - 在 fragment onCreateView 或 onCreate 方法中哪个是初始化 ViewModel 的最佳位置?

我在ViewModel中使用实时数据。我有一个场景,其中有两个fragment和一个Activity。fragmentA和fragmentB。在Activity中,我启动了FragmentA(它显示名称列表,即从后端获取),当我点击Name时,它​​显示FragmentB(这是返回堆栈)。现在,如果我在fragmentB中按下后退按钮,它会返回到fragmentA,它会显示一个空白屏幕,因为我已经在fragmentA的onCreate方法中实现了ViewModel。但是如果我在fragmentA的oncreateView方法中实现了ViewModel,它将继续添加观察者,因为fragm

android - 调用 Fragment 构造函数导致异常。导航架构组件

我正在使用导航架构组件库,我的应用程序的起点是这个fragment:classMainFragment:BaseFragment(){overridefunonCreateView(inflater:LayoutInflater,container:ViewGroup?,savedInstanceState:Bundle?):View?{returninflater.inflate(R.layout.fragment_main,container,false)}overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(

解决问题:PyCharm / IDEA / JetBrains IDEs中 Github Copilot 插件无法使用对话/Chat功能

在Pycharm里装了GithubCopilot插件,但发现只能进行代码补全,没法像ChatGPT一样聊天,CSDN上搜了半天居然没人提出这个问题,于是在Copilot的Github主页上到处寻找答案。发现这个功能目前还在内测阶段,如果想要使用的话,需要先去官网申请加入等待队列!!!官网地址如下:SignintoGitHub·GitHubGitHubiswherepeoplebuildsoftware.Morethan100millionpeopleuseGitHubtodiscover,fork,andcontributetoover420millionprojects.https://gi